using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace QldtSdh.DAL.Models.Mapping
{
	public class KhoaHocMap : EntityTypeConfiguration<KhoaHoc>
	{
		public KhoaHocMap()
		{
			// Khoá chính
			this.HasKey(t => t.MaKhoaHocGUID);

			// Các cột
			this.Property(t => t.MaKhoaHocGUID)
				.IsRequired()
                .HasMaxLength(50);

			this.Property(t => t.TenKhoaHoc)
				.IsRequired()
                .HasMaxLength(255);

			// Ánh xạ Property của POCO vào Column của Table
			this.ToTable("KhoaHoc");
			this.Property(t => t.MaKhoaHocGUID).HasColumnName("MaKhoaHocGUID");
			this.Property(t => t.TenKhoaHoc).HasColumnName("TenKhoaHoc");
			this.Property(t => t.NamTuyenSinh).HasColumnName("NamTuyenSinh");
			this.Property(t => t.DangHoatDong).HasColumnName("DangHoatDong");
		}
	}
}
